package com.googlecode.jasmincc.framework;

public interface NamingManager {
	public void addInstance(String name, String qualifiedName);

	public void addDeclaration(String name);

	public void assertNotEqual(String grammarName, String instanceName) throws Exception;

	public String prefixWithInstanceName(String name) throws UnsupportedOperationException;

	public String changeReferenceName(String name) throws UnsupportedOperationException;

	public boolean containsDeclaration(String name);

	public Coordinator getCoordinator();

	public String getGrammarName();

	public String getInstanceName();

	public String getQualifiedCorpusName();

	public String getQualifiedName(String name);

	public String getQualifiedOrGrammarName(String value);

	public boolean isAnInstance(String name);

	public void setCoordinator(Coordinator coordinator);

	public void setGrammarName(String grammarName);

	public void setInstanceName(String instanceName);

	public void setIsPrimaryGrammar(boolean isPrimaryGrammar);

	public void setQualifiedNamespaceName(String corpusName);
}
